home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 1.3 KB | 47 lines |
- ' *************************************
- ' * *
- ' * Bounching Balls V2.1 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- Screen Open 0,320,200,2,0
- Curs Off : Flash Off : Cls 0
- Colour 17,$484 : Colour 18,$8C8 : Colour 19,$CFC
- Colour 21,$844 : Colour 22,$C88 : Colour 23,$FCC
- Colour 25,$448 : Colour 26,$88C : Colour 27,$CCF
- Colour 29,$884 : Colour 30,$CC8 : Colour 31,$FFC
- A$="L R0=X*20; L R1=Y*20; L A=2; L R4=2; "
- A$=A$+"A: L X=R0/20; L Y=R1/20; L A=R4; P; L R1=R1+R3; L R3=R3+1; L R0=R0+R2; "
- A$=A$+" I R0+R2<2560 J L; "
- A$=A$+" I R0+R2>8640 J L; "
- A$=A$+"B: I R1+R3>4680 J U; "
- A$=A$+"C: I R2>0 J R; "
- A$=A$+" I R2<0 J S; J A; "
- A$=A$+"L: L R2=0-R2; J B; "
- A$=A$+"U: L R3=1-R3; J C; "
- A$=A$+"R: L R4=R4-1; I R4>1 J A; L R4=R4+20; J A; "
- A$=A$+"S: L R4=R4+1; I R4<22 J A; L R4=R4-20; J A; "
- Hide : AN=7
- For A=0 To AN
- Sprite A,Rnd(300)+128,Rnd(40)+50,1
- Channel A To Sprite A
- Amal A,A$
- Amreg(A,2)=(Rnd(50)+10)*(Rnd(1)*2-1)
- Amreg(A,3)=Rnd(30)
- Next
- Amal On
- Make Mask
- Dim C(AN)
- Do
- For A=0 To AN
- B=Sprite Col(A,0 To AN)
- If B and(C(A)=0)
- Amreg(A,2)=-Amreg(A,2) : Amreg(A,3)=-Amreg(A,3)
- C(A)=1
- Else
- If B=0 : C(A)=0 : End If
- End If
- Next
- Wait Vbl
- Loop